<?php

class Acceso extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('m_usuario', 'usuario');
    }
    
    /**
     * Muestra la pantalla de login.
     * @return void
     */
    function index() {
        $this->load->view('templates/header', array('titulo' => 'Acceso'));
        $this->load->view('acceso');
        $this->load->view('templates/footer');
    }

    /**
     * El metodo que hace el login
     * @return void
     */
    function acceder() {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('usuario', 'Usuario', 'required');
        $this->form_validation->set_rules('contasenia', 'Contaseña', 'required');

        if ($this->form_validation->run() == FALSE) {
            set_message(array('3' => 'Incorrecto usuario o contraseña. Intente nuevamente'));
            redirect('acceso/');
        } else {
            $username = $this->input->post('usuario');
            $password = $this->input->post('contasenia');
            $usuario = $this->usuario->getUsuarioPorUsuarioContacsenia($username, md5($password));

            if ($usuario != null) {
                $this->authentication->doLogin($usuario);
            } else {
                set_message(array('3' => 'Incorrecto usuario o contraseña. Intente nuevamente'));
                redirect('acceso/');
            }
        }
    }

    /**
     * Hace el logout.
     * @return void
     */
    function salir() {
        $this->authentication->doLogout();
        redirect('acceso/');
    }

}